package homework;

import org.junit.Test;

/**
 * (20)有1、2、3、4个数字，能组成多少个互不相同且无重复数字的三位数？都是多少？
 * @author 罗智壕-13424431416
 *
 * 2017年4月6日
 */
public class FunctionTest20 {
	@Test
	public void noRepeatTest() throws Exception {
		noRepeat();
	}
	
	/**
	 * 1.声明一个变量统计无重复组合的次数
	 * 2.分别判断个、十、百位相互直接不能重复（重要）
	 */
	public void noRepeat(){
		//统计无重复的三位数
		int count = 0;
		
		for(int i=1; i<=4; i++){
			for(int k=1; k<=4; k++){
				for(int m=1; m<=4; m++){
					//判断百位、十位、各位没有重复
					if(i != k && k != m && i!= m){
						System.out.println(i+""+k+""+m);
						count++;
					}
				}
			}
		}
		System.out.println("组成3位数无重复总共有"+count+"个");
	}
}
